package com.company.abstractClass;
import com.company.inter.AP;
import com.company.inter.AD;

/*
* 抽象类和接口的区别
* 区别1:
*   子类只能继承一个抽象类， 不能继承多个
*   子类可以实现多个接口
* 区别2：
*   抽象类可以定义
*       public, protected, package, private
*       静态和非静态属性
*       final和非final属性
*   但是接口中的生迷航的属性，只能是
*       public
*       静态
*       final
*   即便没有显示的声明
* 注： 抽象类和接口都可以有实体方法。接口中的实体方法，叫做默认方法。
* */

public class ADAPHero extends Hero implements AP, AD{
    @Override
    public void magicAttack(){
        System.out.println("进行魔法攻击");
    }

    @Override
    public void PhysicalAttacks(){
        System.out.println("进行物理攻击");
    }

    public void attack(){
        magicAttack();
        PhysicalAttacks();
    }
}
